/*
 * Copyright 2011 Sacaldur
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package de.sacaldur.bukkit.plugins.blockanimationplugin;

/**
 * An BlockLocation-object contains the x-, y- and z-coordinates of a block in a world of the minecraft server. 
 * 
 * @author Sacaldur
 *
 */

public class BlockLocation {
	private int x;
	private int y;
	private int z;

	public BlockLocation(int x, int y, int z) {
		this.x = x;
		this.y = y;
		this.z = z;
	}

	/**
	 * @return the x
	 */
	public int getX() {
		return x;
	}

	/**
	 * @return the y
	 */
	public int getY() {
		return y;
	}

	/**
	 * @return the z
	 */
	public int getZ() {
		return z;
	}

	@Override
	public boolean equals(Object obj) {
		if (obj != null) {
			if (obj instanceof BlockLocation) {
				BlockLocation other = (BlockLocation) obj;
				return this.equals(other.x, other.y, other.z);
			}
		}
		return super.equals(obj);
	}

	public boolean equals(int x, int y, int z) {
		return x == this.x && y == this.y && z == this.z;
	}
}
